﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework;
using Toto.Estado;
using Toto.Componentes;

namespace Toto.Telas
{
    class IntroScene : GameScreen
    {


        #region [ Fields ]

        /// <summary>
        /// Contador de tempo desta tela
        /// </summary>
        private float transitionTime = 0.0f;

        #endregion


          // Textura de fundo da cena
	    private Texture2D texture;
	   
	 
	    public IntroScene(Game1 game)
	        : base(game)
	    {
	        // Carrega a textura de introdução
            this.texture = Textura.telaIntro;
	       
	    }
	 
	    public override void Update(GameTime gameTime)
	    {


            // Acula o tempo de execução da cena
            this.transitionTime += (float)gameTime.ElapsedGameTime.TotalMilliseconds;

            // Verifica se o tempo é maior que 3 segundos para trocar a cena
            if ((transitionTime > 3000.0f) ||(keyState.IsKeyDown(Keys.Enter)) || (keyState.IsKeyDown(Keys.Escape)))
                foreach (ScreenManager sm in game.Components)
                    if (sm is ScreenManager)
                        sm.ChangeScreen(GameState.Menu);
	       
	        base.Update(gameTime);
	    }
	 
	    public override void Draw(GameTime gameTime)
	    {
	        // Desenha a tela de fundo
	        
            spriteBatch.Draw(texture, Vector2.Zero, Color.White);
	        base.Draw(gameTime);
	    }
    }
}
